                    /*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package src.control;

import src.dto.UsuarioDTO;
import src.model.usuarioDAO;
import java.util.ArrayList;
import java.util.Collection;
/**
 *
 * @author camila
 */
public class UsuarioBO {

    private boolean retorno;
    Collection<UsuarioDTO> usuario = new ArrayList<UsuarioDTO>();
    private UsuarioDTO resultado = new UsuarioDTO();
    private usuarioDAO execute = new usuarioDAO();


    public boolean efetuarLogin (UsuarioDTO dados){
    resultado = execute.dadosUsuario(dados);
            if (resultado.getId_usuario() == 0)
                    retorno = false;
            else
                    retorno = true;
            return retorno;
    }

    public UsuarioDTO dadosUsuario(UsuarioDTO dados){
        resultado = execute.dadosUsuario(dados);
        return resultado;
    }

    public boolean cadastraUsuario(UsuarioDTO dados){
        retorno = execute.cadastrarUsuario(dados);
        return retorno;
    }

    public int testandoPreenchimento(UsuarioDTO dados, String confSenha){
        int codigoResp;

        //Verificando se senha confere
        if (dados.getSenha().equals(confSenha))
            codigoResp = 0;
        else
            codigoResp = 1;

        //Verificando se todos os dados foram cadastrados
        if (codigoResp == 0) {
            if ((dados.getNome().isEmpty()) ||(dados.getLogin().isEmpty()) ||(dados.getSenha().isEmpty()))
                codigoResp = 2;
        }
        
        //Verificando se login já existe
        if (codigoResp == 0){
            usuario = execute.verfLoginExiste(dados);
            if (!usuario.isEmpty())
                codigoResp = 3;
        }
        return codigoResp;
    }

    public String alterarDados (UsuarioDTO dados){
        String msg;
        retorno = execute.AlterarUsuario(dados);
        if (retorno){
            msg = "Alterações gravadas com sucesso!";
        }else{
            msg = "Houve falha na gravação dos dados";
        }
        return msg;
    }


}
